package com.moonciki.artadmin.web.service.student;

import com.moonciki.artadmin.core.model.FileWrapper;
import com.moonciki.artadmin.core.model.PageData;
import com.moonciki.artadmin.core.model.PageParameter;

import java.util.List;

import com.moonciki.artadmin.web.mybatis.entity.fuzhu.FzStudent;

/**
 * 学生Service接口
 * @author ruoyi
 * @date 2022-02-16
 */
public interface IFzStudentService {

    /**
     * 查询学生
     * @param id
     * @return
     */
    FzStudent getById(Long id);

    /**
     * 查询学生列表
     * @param fzStudent
     * @return
     */
    PageData<FzStudent> getPageList(PageParameter pageParameter, FzStudent fzStudent);

    /**
     * 查询学生列表
     * @param fzStudent 学生
     * @return
     */
    List<FzStudent> getList(FzStudent fzStudent);

    /**
     * 导出
     * @param fzStudent
     * @return
     */
    FileWrapper export(FzStudent fzStudent);

    /**
     * 新增学生
     * @param fzStudent
     * @return 结果
     */
    FzStudent insertFzStudent(FzStudent fzStudent);

    /**
     * 修改学生
     * @param fzStudent
     * @return
     */
    int updateFzStudent(FzStudent fzStudent);

    /**
     * 批量删除学生
     * @param idList 需要删除的学生主键集合
     * @return
     */
    int deleteByIds(List<Long> idList);

    /**
     * 删除学生信息
     * @param id 学生主键
     * @return
     */
    int deleteById(Long id);

}
